var Eventos_Funcionario = {
    
    iniciarFormularioPesquisa:function(){
    	Funcionario.pesquisar($('#frmPesquisar').serialize());
      $('#btnPesquisar').click(function(){	
    	  Funcionario.pesquisar($('#frmPesquisar').serialize());
      });
      $('#btnFrmCadastro').click(function(){
    	  Funcionario.buscarFuncionario();
         Eventos_Funcionario.iniciarFormularioCadastro();
      });
      return this;
    },
    
    iniciarLista:function(){
      $('.st_funcionario').die('change').live('change' ,function(){
    	  Funcionario.alterarStatusFuncionario({id:this.id,st_status:this.value});
      });
      $('.editar_funcionario').die('click').live('click' ,function(){
    	  Funcionario.buscarFuncionario(this.alt);
          Eventos_Funcionario.iniciarFormularioCadastro();
      });
      $('.excluir_funcionario').die('click').live('click' ,function(){
    	  var cod = this.alt;
    	  jConfirm('Tem certeza que deseja EXCLUIR este registro?','Apagar Registro', function(r) {
    		  if( r ){
    			  Funcionario.excluir(cod,function(){
    				  Funcionario.pesquisar($('#frmPesquisar').serialize());
    	          }); 
    		  }
          });
      }); 
      $('.nao_excluir_funcionario').die('click').live('click' ,function(){
    	  jAlert('Este registro NÃO pode ser EXCLUÍDO.\n Um ou mais registros estão vinculados com este cadastro.');
        });        
      return this;
    },
    
    iniciarFormularioCadastro:function(){        
    	
        $('#sg_uf').die('change').live('change',function(){
    	ParamCidade.buscarParamCidadeComboJson(this.value,function(json){
            if(json.resultado != Config.OK){
                jAlert(json.retorno,'Alerta');
                return;
            }
            $('#co_cidade').empty();
            var option = '';
            $.each(json.retorno,function(c,v){
                option += "<option value='"+c+"'>"+v+"</option>";
            });
            $('#co_cidade').append(option);
            //$('#vmodelcategoria').remove();
	        });
	    }); 
 
        $('#bntAddPessoa').die('click').live('click' ,function(){
            Pessoa.buscarModalPessoa(function(html){
              Util.modal('pessoa',{conteudo:html
                                     ,titulo:'Pessoas Cadastradas'
                                     ,altura: 'auto'
                                     ,largura: '780'
                                     });
            });
        });        
        
        $("#btnSalvar").die('click').live('click',function(){
        	
        	var strForm = '';
        	strForm = strForm +'&'+ $("#frmCadastroPessoa").serialize();
        	strForm = strForm +'&'+ $("#frmCadastroFuncionario").serialize();
        	Funcionario.salvar(strForm,function(){
                location.reload();
            });
       	
        });
        $("#btnCancelar").die('click').live('click',function(){ location.reload(); });
              
        
        return this;
    }
};